package cn.iocoder.yudao.module.cmt.service.venue;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.venue.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.venue.VenueBookingDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface VenueBookingService {

    Long createVenueBooking(@Valid VenueBookingSaveReqVO createReqVO);

    void updateVenueBooking(@Valid VenueBookingSaveReqVO updateReqVO);

    void deleteVenueBooking(Long id);

    VenueBookingDO getVenueBooking(Long id);

    PageResult<VenueBookingDO> getVenueBookingPage(VenueBookingPageReqVO pageReqVO);

    void deleteVenueBookingListByIds(List<Long> ids);

}
